import {ADD_PERSON} from "../constant";

// 初始化Person列表
const initState = [
	{
		id: '001',
		name: 'tom',
		age: 18
	}
]
// redux中的 reducer必须要是一个纯函数
export default function personReducer(preState = initState, action) {
	const {type, data} = action;
	switch (type) {
		case ADD_PERSON:

			/**
			 * 注意下面的写法不能触发页面更新,
			 * 这样导致 preState被改写了, personReducer就不是纯函数了
			 * preState.push(data);
			 * return preState;
			 */
			return [data, ...preState]
		default:
			return preState
	}
}